//
//  ProvinceSelectViewController.h
//  nonghubao
//
//  Created by Fenrir on 13-8-23.
//  Copyright (c) 2013年 Chongqing Nonghubao Co., Ltd. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "CitySelectViewController.h"

/*!
 @abstract  向上级页面提供省市的操作回调接口
 */
@protocol ProvincesSelectedDelegate <NSObject>

/*!
 @abstract  不管用户是否修改或新增过，点击保存按钮，都会调用此方法，获取被修改或新增的省市信息和此省市所在的区域
 @param provinces 被选中的省市信息
 @param area 被选中的省市所在的区域
 */
- (void)provincesSelected:(NSMutableArray *)provinces inWhichArea:(NSString *)area;

@end

/*!
 @abstract     显示对应区域下的一级省市，当用户选则过某省市下的耳机城市，就在此页面上显示出来。
 */
@interface ProvinceSelectViewController : UIViewController<UIWebViewDelegate,CitySelectedDelegate>
{
    UIWebView *_webView;
    NSArray *_provincesInArea;                  //区域内的所有一级省市
    NSString *_citiesSelected;                  //被选中的一级省市的二级城市
    NSInteger _indexSelected;                   //当前正在操作的一级城市所在_provincesInArea中的索引
    
    //被选中的所有一级省市集合对象，在当前区域内;
    //此数组中每一个省市是一个字典对象，包含"province"名称、"city"此省市下被选中的二级城市集合字符串、"cityNum"选中的二级城市集合的个数、"anArea"所属区域
    NSMutableArray *_provincesSelected;
    
}

@property (nonatomic, weak)id<ProvincesSelectedDelegate> delegate;

/*!
 @abstract  从区域选择页面传递过来的省市信息
 不一定包含每一个省市，不包含的省市，表示此省市没有要求被勾选的二级城市
 */
@property (nonatomic, strong) NSMutableArray *currentProvinces;

/*!
 @abstract  通过指定区域下的所有省市数据来初始化VC
 */
- (id)initWithProvinces:(NSArray *)provinces;
@end
